#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <string.h>

// 线程执行函数，直接由操作系统进行调度执行
void * do_thread(void *arg) {
    printf("thread function is running\n");
}
/*
    该代码只打印了tid, 但是子线程还没有执行， 因为主线程已经结束了， 导致子线程必须结束
*/
int main(int argc, char const *argv[])
{
    /* code */
    pthread_t  tid = 0;
    int ret = pthread_create(&tid, NULL, do_thread, NULL);
    if (ret != 0) {
        fprintf(stderr, "pthread_create error : %s \n", strerror(ret));
    }
    printf("tid = %ld\n", tid);
    
    return 0;
}
